package com.weyoung.common.model.vo.app;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.weyoung.common.handler.AESEncryptHandler;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 用户详细信息VO
 */
@Data
public class UserDetailVO {

    /**
     * 关联user表的用户主键id
     */
    private Integer userId;

    /**
     * 家族id
     */
    private String familyId;

    /**
     * 用户角色，可选值为 'admin', 'user'
     */
    private String role;

    /**
     * 用户头像
     */
    private String userPic;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 性别，可选值为 'male', 'female', 'other'
     */
    private String gender;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 电话号码
     */
    private String phone;

    /**
     * 电子邮箱地址
     */
    private String email;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthDate;

    /**
     * 去世日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date deathDate;

    /**
     * 用户简介
     */
    private String userIntro;

    /**
     * 是否在世，0-否，1-是
     */
    private String isAlive;

    /**
     * 配偶用户id
     */
    private String spouseUserId;

    /**
     * 父亲用户id
     */
    private String fatherUserId;

    /**
     * 母亲用户id
     */
    private String motherUserId;

    /**
     * 地址信息
     */
    private String addressInfo;

    /**
     * 日常照片
     */
    private String lifeImage;

    /**
     * 日常音频
     */
    private String lifeAudio;

    /**
     * 日常视频
     */
    private String lifeVideo;


}